package com.shop.shoppojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Address  implements Serializable {
    // 序列化版本号
    @Serial
    private static final long serialVersionUID = 1L;
    // 主键
    @TableId(type = IdType.AUTO)
    private Long id;
    // 详细地址
    private String addressDetail;
    // 地区编码
    private String areaCode;
    // 城市
    private String city;
    // 国家
    private String country;
    // 区
    private String county;
    // 是否默认
    @JsonProperty(value = "isDefault")
    private Boolean isDefault;
    // 收货人
    private String name;
    //邮政编码
    private String postalCode;
    // 省份
    private String province;
    // 电话
    private String tel;
    // 用户id
    private Long userId;
}
